Шаг 64 - Функция DIR$ (Поиск файлов).

Осуществляет поиск файлов и каталогов на текущем устройстве.

Первое обращение к функции должно иметь вид:

File$ = DIR$(Wildcard$,Attr%)

где Wildcard$ - это путь доступа и спецификация отыскиваемых файлов, а Attr% - это необязательный аргумент, задающий атрибуты этих файлов. Параметр Attr% должен быть суммой одного или нескольких следующих кодов:

0	Список только обычных файлов.
2	Список обычных и скрытых файлов.
4	Список обычных и системных файлов.
8	Список только имен томов.
16	Список имен подкаталогов и обычных файлов.

Если аргумент Attr% пропущен, то строится список только обычных файлов.

Функция производит в заданном (или текущем) каталоге поиск записи, содержимое которой совпадает с заданным именем файла и атрибутами. Если таких файлов не найдено, то возвращается пустая строка. Для поиска следующей записи, имя файла и атрибуты в которой совпадают с теми, которые были заданы при предыдущем обращении к процедуре, нужно вызвать функцию DIR следующим образом:

File$ = DIR$()

Функция будет продолжать поиск, пока не найдет все записи с заданным именем файла и атрибутами. Когда все файлы будут найдены, функция возвратит пустую строку. После этого данную функцию следует вызывать только с заданной строкой аргументов (wildcard ); в противном случае будет выдано сообщение об ошибке.

Пример:

 ‘ Распечатать все файлы и подкаталоги в  c:\gs

a$ = DIR$("c:\gs\*.*",16)
PRINT a$

WHILE (a$ <> "")
       a$ = DIR$()
       PRINT a$
WEND

Hosted by uCoz